package com.xjlsoft.weather.enums;

/**
 * 
 * 定义了  请求 气象局 接口 返回结果枚举  上半部分 根据接口文档填写（请勿随便更改）
 * 
 * 和  业务异常 返回结果枚举（下半部分）
 *
 */
public enum RequestApiCodeEnum {

    SUCCESS("0", "请求数据成功"),
    SUCCESS_FALSE("-1", "查询成功,没有获取到数据（数据库中无数据)"),
    ERRORFU1001("-1001","用户名缺失"),
    ERRORFU1002("-1002","用户不正确"),
    ERRORFU1003("-1003","密码缺失"),
    ERRORFU1004("-1004","密码错误"),
    ERRORFU2001("-2001","接口名参数不正确"),
    ERRORFU2002("-2002","资料代码（单个）参数不正确"),
    ERRORFU3001("-3001","参数不正确"),
    ERRORFU3002("-3002","参数缺失"),
    ERRORFU3003("-3003","禁用的参数"),
    ERRORFU4001("-4001","没有访问该数据的权限"),
    ERRORFU4002("-4002","没有访问该资料历史数据的权限"),
    ERRORFU4003("-4003","访问的时间超出了该用户能访问的最早时间点"),
    ERRORFU5001("-5001","时间参数跨度超过范围"),
    ERRORFU5002("-5002","时间参数个数超过限制"),
    ERRORFU6001("-6001","服务器连接失败"),
    ERRORFU7001("-7001","SQL错误"),
    ERRORFU8001("-8001","没有检索到数据"),
    ERRORFU8002("-8002","文件不存在"),
    ERRORFU8003("-8003","格点写入数据类型不正确"),
    ERRORFU8004("-8004","Grid Part-Writing data array length is not the same as index Size."),
    ERRORFU8005("-8005","Grid dataFormat implement class failed to initialize."),
    ERRORFU8006("-8006","文件加锁"),
    ERRORFU8007("-8007","文件不可读"),
    ERRORFU8008("-8008","文件不可写"),
    ERRORFU8009("-8309","格点文件读取失败"),
    ERRORFU8010("-8010","格点文件写入失败"),
    ERRORFU8011("-8011","多个文件符合条件，不能确定写哪个"),
    ERRORFU9001("-9001","Grid NWP_Client.xml load failed."),
    ERRORFU9002("-9002","Grid Msg Command Parsing failed."),
    ERRORFU9003("-9003","Grid Socket Reading data failed."),
    ERRORFU9004("-9004","Grid Socket Writing data failed."),
    ERRORFU9005("-9005","格点数据数值错误"),
    ERRORFU9006("-9006","通用接口初始化失败"),
    ERRORFU9007("-9007","服务端参数处理逻辑失败"),
    ERRORFU10001("-10001","其他异常"),
    ERRORFU10002("-10002","未定义的异常(根据返回码无法匹配到枚举中的异常)"),
    
    ERROR_9001("9001","根据%s未查询到RequestApi数据(inintCreateQuerylog)"),
    ERROR_9002("9002","初始化Querylog数据保存失败,请求数据类型（request_api_id=%s）"), 
    
    ERROR_9003("9003","request_api表 未配置 初始间隔天数,主键id=%s"), 
    ERROR_9004("9004","未查询到!最新的请求成功的数据(QueryLog表),请求数据类型（request_api_id=%s）"),
    ERROR_9005("9005","本次历史数据查询完毕,自动停止任务,任务名称：%s,任务id:%s,上一次成功的数据(query_log表)的查询id=%s,时间查询串=%s"),
    ERROR_9006("9006","无新数据需要查询,任务名称：%s,任务id:%s,上一次成功的数据(query_log表)的查询id=%s,时间查询串=%s,或查询时间(高空数据)=%s"),
    ERROR_9007("9007","Querylog数据保存失败,其他信息%s"),
    SYSTEM_ERROR("9999", "系统未知异常!");





    private final String value;

    private final String message;

    RequestApiCodeEnum(String value, String message) {
        this.value = value;
        this.message = message;
    }

    public String getValue() {
        return value;
    }

    public String getMessage() {
        return message;
    }

    public static RequestApiCodeEnum valueof(String value) {
        for(RequestApiCodeEnum e: RequestApiCodeEnum.values()) {
            if(e.getValue().equals(value)) {
                return e;
            }
        }
        return null;
    }
    

}
